/**
 * Generali Solutions d'assurances - Tous droits rÃ©servÃ©s &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.om;

import java.util.Date;

/**
 * Interface reprÃ©sentant une adresse
 * 
 * @author selrhazala
 */
public interface IAdresse {

    /**
     * @return l'identifiant
     */
    String getIdentifiant();

    /**
     * @param identifiant l'identifiant
     */
    void setIdentifiant(String identifiant);

    /**
     * @return the numOrdre
     */
    String getNumOrdre();

    /**
     * @param numOrdre the numOrdre to set
     */
    void setNumOrdre(String numOrdre);

    /**
     * @return the codeIris
     */
    String getCodeIris();

    /**
     * @param codeIris the codeIris to set
     */
    void setCodeIris(String codeIris);

    /**
     * @return le point de remise
     */
    String getPointRemise();

    /**
     * @param pointRemise le point de remise
     */
    void setPointRemise(String pointRemise);

    /**
     * @return le point gÃ©ographique
     */
    String getPointGeographique();

    /**
     * @param pointGeographique le point gÃ©ographique
     */
    void setPointGeographique(String pointGeographique);

    /**
     * @return la qualitÃ© de l'occupation
     */
    String getQualiteOccupation();

    /**
     * @param qualiteOccupation la qualitÃ© de l'occupation
     */
    void setQualiteOccupation(String qualiteOccupation);

    /**
     * @return the typeLogement
     */
    String getTypeLogement();

    /**
     * @param typeLogement the typeLogement to set
     */
    void setTypeLogement(String typeLogement);

    /**
     * @return the fondCommerce
     */
    String getFondCommerce();

    /**
     * @param fondCommerce the fondCommerce to set
     */
    void setFondCommerce(String fondCommerce);

    // /**
    // * @return numero voie
    // */
    // String getNumeroVoie();
    //
    // /**
    // * @param numeroVoie le numero de la voie
    // */
    // void setNumeroVoie(String numeroVoie);

    /**
     * @return la voie
     */
    String getVoie();

    /**
     * @param voie la voie
     */
    void setVoie(String voie);

    /**
     * @return la boite postale ou le lieu dit
     */
    String getBoitePostale();

    /**
     * @param boitePostale la boite postale ou le lieu dit
     */
    void setBoitePostale(String boitePostale);

    /**
     * @return le code postal
     */
    String getCodePostal();

    /**
     * @param codePostal le code postal
     */
    void setCodePostal(String codePostal);

    /**
     * @return la ville
     */
    String getVille();

    /**
     * @param ville la ville
     */
    void setVille(String ville);

    /**
     * @return le code pays
     */
    String getCodePays();

    /**
     * @param codePays le code pays
     */
    void setCodePays(String codePays);

    /**
     * @return le pays
     */
    String getCodePaysLibelle();

    /**
     * @param libelle le pays
     */
    void setCodePaysLibelle(String libelle);

    /**
     * @return l'indicateur d'adresse principale
     */
    boolean isPrincipal();

    /**
     * @param principal l'indicateur d'adresse principale
     */
    void setPrincipal(boolean principal);

    /**
     * @return l'indicateur d'adresse courrier
     */
    boolean isCourrier();

    /**
     * @param courrier l'indicateur d'adresse courrier
     */
    void setCourrier(boolean courrier);

    /**
     * @return l'indicateur d'adresse fiscale
     */
    boolean isFiscal();

    /**
     * @param fiscal l'indicateur d'adresse fiscale
     */
    void setFiscal(boolean fiscal);

    /**
     * TODO Ã  dÃ©placer
     * 
     * @return L'indicateur d'adresse obligatoire
     */
    boolean isCodePostalRequired();

    /**
     * @param codePostalRequired L'indicateur d'adresse obligatoire
     */
    void setCodePostalRequired(boolean codePostalRequired);

    /**
     * @return La taille max du code postal
     */
    Integer getCodePostalSize();

    /**
     * @param codePostalSize set La taille max du code postal
     */
    void setCodePostalSize(Integer codePostalSize);

    /**
     * @return La taille max du champ ville
     */
    Integer getVillelSize();

    /**
     * @param villelSize La taille max du champ ville
     */
    void setVillelSize(Integer villelSize);

    /**
     * @return motif npai
     */
    String getMotifNpai();

    /**
     * @param motifNpai le motif npai
     */
    void setMotifNpai(String motifNpai);

    /**
     * @return the nbPieces
     */
    String getNbPieces();

    /**
     * @param nbPieces the nbPieces to set
     */
    void setNbPieces(String nbPieces);

    /**
     * @return the surface
     */
    String getSurface();

    /**
     * @param surface the surface to set
     */
    void setSurface(String surface);

    /**
     * @return the dateDerniereMaj
     */
    Date getDateDerniereMaj();

    /**
     * @param dateDerniereMaj the dateDerniereMaj to set
     */
    void setDateDerniereMaj(Date dateDerniereMaj);

    /**
     * @return the userDerniereMaj
     */
    String getUserDerniereMaj();

    /**
     * @param userDerniereMaj the userDerniereMaj to set
     */
    void setUserDerniereMaj(String userDerniereMaj);

    /**
     * @return the dateNpai
     */
    Date getDateNpai();

    /**
     * @param dateNpai the dateNpai to set
     */
    void setDateNpai(Date dateNpai);

    /**
     * @return the dateNormalisation
     */
    Date getDateNormalisation();

    /**
     * @param dateNormalisation the dateNormalisation to set
     */
    void setDateNormalisation(Date dateNormalisation);

    /**
     * @return the indicateurNormalisation
     */
    boolean isIndicateurNormalisation();

    /**
     * @param indicateurNormalisation the indicateurNormalisation to set
     */
    void setIndicateurNormalisation(boolean indicateurNormalisation);

    /**
     * @return the forcerAdresse
     */
    boolean isForcerAdresse();

    /**
     * @param forcerAdresse the forcerAdresse to set
     */
    void setForcerAdresse(boolean forcerAdresse);

    /**
     * @return the topNpai
     */
    boolean isTopNpai();

    /**
     * @param topNpai the topNpai to set
     */
    void setTopNpai(boolean topNpai);

    /**
     * @return the motifModifAdresse
     */
    String getMotifModifAdresse();

    /**
     * @param motifModifAdresse the motifModifAdresse to set
     */
    void setMotifModifAdresse(String motifModifAdresse);

    /**
     * @return IAdresse .
     * @throws CloneNotSupportedException .
     */
    IAdresse createCloneAdresse() throws CloneNotSupportedException;

}
